package com.essential.program;


/*
##break
    在循环过程中，可以使用break语句跳出当前循环。
    因此，break语句通常都是配合if语句使用。要特别注意，break语句总是跳出自己所在的那一层循环。

##continue
    break会跳出当前循环，也就是整个循环都不会执行了。而continue则是提前结束本次循环，直接继续执行下次循环。
    在多层嵌套的循环中，continue语句同样是结束本次自己所在的循环。
##小结
    break语句可以跳出当前循环；
    break语句通常配合if，在满足条件时提前结束整个循环；
    break语句总是跳出最近的一层循环；
    continue语句可以提前结束本次循环；
    continue语句通常配合if，在满足条件时提前结束本次循环。
*/
public class BReak {
    public static void main(String[] args) {
        //break 跳出当前循环

        int sum = 0;
        for (int i=1; ; i++) {
            sum = sum + i;
            if (i == 100) {
                break;
            }
        }
        System.out.println(sum);

        //continue提前结束本次循环
        int sum1 = 0;
        for (int i=1; i<=10; i++) {
            System.out.println("begin i = " + i);
            if (i % 2 == 0) {
                continue; // continue语句会结束本次循环
            }
            sum1 = sum1 + i;
            System.out.println("end i = " + i);
        }
        System.out.println(sum1); // 25
    }

}
